from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import redirect


class MySimpleMiddleware(MiddlewareMixin):
    def process_request(self, request):
        # 在这里可以进行一些请求的处理操作
        # 判断请求路径是否是登录页面，不是则进入session判断，是则正常访问
        if request.path not in ['/favicon.ico', '/login/']:
            # 检查session是否存在，不存在则重定向到登录页面
            session_info = request.session.get('info')
            if not session_info:
                return redirect('/login/')

    def process_response(self, request, response):
        # 在这里可以进行一些响应的处理操作
        return response
